package com.future.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.future.allUtils.utils.DateUtil;
import com.future.domain.DTO.CacheQuestionDTO;
import com.future.domain.DTO.QuestionDTO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class QuestionnaireVO {
    /**
     * 问卷id
     */
    private Long questionnaireId;
    /**
     *  创建者姓名
     */
    private String creatorName;
    /**
     *  问卷标题
     */
    private String title;
    /**
     *  问卷描述
     */
    private String description;
    /**
     * 问卷发布状态·0：未发布，1：已发布
     */
    private Integer publishStatus;
    /**
     *  问题列表
     */
    private List<CacheQuestionDTO> questions;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdAt;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updatedAt;
    /**
     * 问卷开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startAt;
    /**
     * 问卷截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime expiredAt;
    /**
     * 下发班级
     */
    private String className;

    /**
     *  总分
     */
   private Integer totalScore;
    /**
     * 是否作答
     */
    @TableField(exist = false)
    private int status;

    public String getQuestionnaireId() {
        if(questionnaireId == null){
            return null;
        }
        return  questionnaireId.toString();
    }

}
